<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>JSON Voorhees: jsonv::value Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://www.mathjax.org/mathjax/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">JSON Voorhees
   </div>
   <div id="projectbrief">Killer JSON for C++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classjsonv_1_1value.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classjsonv_1_1value-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">jsonv::value Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Represents a single JSON value, which can be any one of a potential <code>kind</code>, each behaving slightly differently.  
 <a href="classjsonv_1_1value.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="value_8hpp_source.html">jsonv/value.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">basic_array_iterator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">basic_object_iterator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a355ff8e824be29d57864cad7d7c0fb8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a355ff8e824be29d57864cad7d7c0fb8d"></a>
typedef std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="separator:a355ff8e824be29d57864cad7d7c0fb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0770ff7991544233967cf449c04fe56a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0770ff7991544233967cf449c04fe56a"></a>
typedef std::ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr class="separator:a0770ff7991544233967cf449c04fe56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa58d1fe3e62a974eb331287ede1771bf"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">basic_array_iterator</a><br class="typebreak" />
&lt; <a class="el" href="classjsonv_1_1value.html">value</a>, <a class="el" href="classjsonv_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a></td></tr>
<tr class="memdesc:gaa58d1fe3e62a974eb331287ede1771bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>array_iterator</code> is applicable when <code>kind</code> is <code>kind::array</code>.  <a href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">More...</a><br /></td></tr>
<tr class="separator:gaa58d1fe3e62a974eb331287ede1771bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c185bba74f386f6c82b5b5fccdd8197"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0c185bba74f386f6c82b5b5fccdd8197"></a>
typedef <a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">basic_array_iterator</a><br class="typebreak" />
&lt; const <a class="el" href="classjsonv_1_1value.html">value</a>, const <a class="el" href="classjsonv_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>const_array_iterator</b></td></tr>
<tr class="separator:ga0c185bba74f386f6c82b5b5fccdd8197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f593b7e5b1958a3f602cb809a9dc77f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classjsonv_1_1detail_1_1basic__view.html">detail::basic_view</a><br class="typebreak" />
&lt; <a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>, <br class="typebreak" />
<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga5f593b7e5b1958a3f602cb809a9dc77f">array_view</a></td></tr>
<tr class="memdesc:ga5f593b7e5b1958a3f602cb809a9dc77f"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <code>kind</code> is <code>kind::array</code>, an <code>array_view</code> allows you to access a value as a sequence container.  <a href="group__Array.html#ga5f593b7e5b1958a3f602cb809a9dc77f">More...</a><br /></td></tr>
<tr class="separator:ga5f593b7e5b1958a3f602cb809a9dc77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54dd1d743ab887969271695d5477d966"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54dd1d743ab887969271695d5477d966"></a>
typedef <a class="el" href="classjsonv_1_1detail_1_1basic__view.html">detail::basic_view</a><br class="typebreak" />
&lt; <a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>const_array_view</b></td></tr>
<tr class="separator:ga54dd1d743ab887969271695d5477d966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f0f32ab9bba1cd06590fd942bccc10b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f0f32ab9bba1cd06590fd942bccc10b"></a>
typedef <br class="typebreak" />
<a class="el" href="classjsonv_1_1detail_1_1basic__owning__view.html">detail::basic_owning_view</a><br class="typebreak" />
&lt; <a class="el" href="classjsonv_1_1value.html">value</a>, <a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>, <br class="typebreak" />
<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>owning_array_view</b></td></tr>
<tr class="separator:ga8f0f32ab9bba1cd06590fd942bccc10b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf0673825595a5326e65544af770b4dd"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; const <br class="typebreak" />
std::string, <a class="el" href="classjsonv_1_1value.html">value</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gabf0673825595a5326e65544af770b4dd">object_value_type</a></td></tr>
<tr class="memdesc:gabf0673825595a5326e65544af770b4dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of value stored when <code>kind</code> is <code>kind::object</code>.  <a href="group__Object.html#gabf0673825595a5326e65544af770b4dd">More...</a><br /></td></tr>
<tr class="separator:gabf0673825595a5326e65544af770b4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga318c2006b4bc53859c444604995ebc05"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">basic_object_iterator</a><br class="typebreak" />
&lt; <a class="el" href="group__Object.html#gabf0673825595a5326e65544af770b4dd">object_value_type</a>, std::map<br class="typebreak" />
&lt; std::string, <a class="el" href="classjsonv_1_1value.html">value</a> &gt;<br class="typebreak" />
::iterator &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a></td></tr>
<tr class="memdesc:ga318c2006b4bc53859c444604995ebc05"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>object_iterator</code> is applicable when <code>kind</code> is <code>kind::object</code>.  <a href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">More...</a><br /></td></tr>
<tr class="separator:ga318c2006b4bc53859c444604995ebc05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfdaa72edbf78da2dbf960942e946bde"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadfdaa72edbf78da2dbf960942e946bde"></a>
typedef <a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">basic_object_iterator</a><br class="typebreak" />
&lt; const <a class="el" href="group__Object.html#gabf0673825595a5326e65544af770b4dd">object_value_type</a>, <br class="typebreak" />
std::map&lt; std::string, <a class="el" href="classjsonv_1_1value.html">value</a> &gt;<br class="typebreak" />
::const_iterator &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>const_object_iterator</b></td></tr>
<tr class="separator:gadfdaa72edbf78da2dbf960942e946bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39d2820f80eac817a14d5e129de46449"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classjsonv_1_1detail_1_1basic__view.html">detail::basic_view</a><br class="typebreak" />
&lt; <a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>, <br class="typebreak" />
<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga39d2820f80eac817a14d5e129de46449">object_view</a></td></tr>
<tr class="memdesc:ga39d2820f80eac817a14d5e129de46449"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <code>kind</code> is <code>kind::object</code>, an <code>object_view</code> allows you to access a value as an associative container.  <a href="group__Object.html#ga39d2820f80eac817a14d5e129de46449">More...</a><br /></td></tr>
<tr class="separator:ga39d2820f80eac817a14d5e129de46449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f27cda168f235ef55974fa3d6a9e4e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f27cda168f235ef55974fa3d6a9e4e3"></a>
typedef <a class="el" href="classjsonv_1_1detail_1_1basic__view.html">detail::basic_view</a><br class="typebreak" />
&lt; <a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>const_object_view</b></td></tr>
<tr class="separator:ga8f27cda168f235ef55974fa3d6a9e4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87b6b088b2b670634e2c9c4e66e4e1b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga87b6b088b2b670634e2c9c4e66e4e1b5"></a>
typedef <br class="typebreak" />
<a class="el" href="classjsonv_1_1detail_1_1basic__owning__view.html">detail::basic_owning_view</a><br class="typebreak" />
&lt; <a class="el" href="classjsonv_1_1value.html">value</a>, <a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>, <br class="typebreak" />
<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>owning_object_view</b></td></tr>
<tr class="separator:ga87b6b088b2b670634e2c9c4e66e4e1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1406cf5e3dbed488dfb62805db3ba43f"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a1406cf5e3dbed488dfb62805db3ba43f">value</a> ()</td></tr>
<tr class="memdesc:a1406cf5e3dbed488dfb62805db3ba43f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default-construct this to null.  <a href="#a1406cf5e3dbed488dfb62805db3ba43f">More...</a><br /></td></tr>
<tr class="separator:a1406cf5e3dbed488dfb62805db3ba43f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a153f8e5b0bfd9a142fd8d472e1ba7848"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a153f8e5b0bfd9a142fd8d472e1ba7848">value</a> (std::nullptr_t)=delete</td></tr>
<tr class="memdesc:a153f8e5b0bfd9a142fd8d472e1ba7848"><td class="mdescLeft">&#160;</td><td class="mdescRight">The nullptr overload will fail to compile &ndash; use <code>null</code> if you want a <code>kind::null</code>.  <a href="#a153f8e5b0bfd9a142fd8d472e1ba7848">More...</a><br /></td></tr>
<tr class="separator:a153f8e5b0bfd9a142fd8d472e1ba7848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae8213bbe2c15829705a12e06f3a7291"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#aae8213bbe2c15829705a12e06f3a7291">value</a> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;source)</td></tr>
<tr class="memdesc:aae8213bbe2c15829705a12e06f3a7291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the contents of <em>source</em> into a new instance.  <a href="#aae8213bbe2c15829705a12e06f3a7291">More...</a><br /></td></tr>
<tr class="separator:aae8213bbe2c15829705a12e06f3a7291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb44bcc2693282e3d4fd0d801d397f0c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#acb44bcc2693282e3d4fd0d801d397f0c">value</a> (const std::string &amp;<a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:acb44bcc2693282e3d4fd0d801d397f0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::string</code> with the given <em>value</em>.  <a href="#acb44bcc2693282e3d4fd0d801d397f0c">More...</a><br /></td></tr>
<tr class="separator:acb44bcc2693282e3d4fd0d801d397f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06a22c68eec0860678afd2e4a9eb379b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a06a22c68eec0860678afd2e4a9eb379b">value</a> (const string_view &amp;<a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:a06a22c68eec0860678afd2e4a9eb379b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::string</code> with the given <em>value</em>.  <a href="#a06a22c68eec0860678afd2e4a9eb379b">More...</a><br /></td></tr>
<tr class="separator:a06a22c68eec0860678afd2e4a9eb379b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1aa9ddf147119f88084f59985206b7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#add1aa9ddf147119f88084f59985206b7">value</a> (const char *<a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:add1aa9ddf147119f88084f59985206b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::string</code> with the given <em>value</em>.  <a href="#add1aa9ddf147119f88084f59985206b7">More...</a><br /></td></tr>
<tr class="separator:add1aa9ddf147119f88084f59985206b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b05ac314779f6edc6cc38c2ecf4f9ae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a9b05ac314779f6edc6cc38c2ecf4f9ae">value</a> (const std::wstring &amp;<a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:a9b05ac314779f6edc6cc38c2ecf4f9ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::string</code> with the given <em>value</em>.  <a href="#a9b05ac314779f6edc6cc38c2ecf4f9ae">More...</a><br /></td></tr>
<tr class="separator:a9b05ac314779f6edc6cc38c2ecf4f9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68c4b44959381c8f6ffb8af6d1b6be38"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a68c4b44959381c8f6ffb8af6d1b6be38">value</a> (const wchar_t *<a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:a68c4b44959381c8f6ffb8af6d1b6be38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::string</code> with the given <em>value</em>.  <a href="#a68c4b44959381c8f6ffb8af6d1b6be38">More...</a><br /></td></tr>
<tr class="separator:a68c4b44959381c8f6ffb8af6d1b6be38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07ce6b42b31433a68b4817082fab33a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#af07ce6b42b31433a68b4817082fab33a">value</a> (int64_t <a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:af07ce6b42b31433a68b4817082fab33a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::integer</code> with the given <em>value</em>.  <a href="#af07ce6b42b31433a68b4817082fab33a">More...</a><br /></td></tr>
<tr class="separator:af07ce6b42b31433a68b4817082fab33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec0cf35155ec31a268aa84283958eadc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#aec0cf35155ec31a268aa84283958eadc">value</a> (double <a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:aec0cf35155ec31a268aa84283958eadc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::decimal</code> with the given <em>value</em>.  <a href="#aec0cf35155ec31a268aa84283958eadc">More...</a><br /></td></tr>
<tr class="separator:aec0cf35155ec31a268aa84283958eadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a83a1a26dd16f668249c180f57e36eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a1a83a1a26dd16f668249c180f57e36eb">value</a> (float <a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:a1a83a1a26dd16f668249c180f57e36eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::decimal</code> with the given <em>value</em>.  <a href="#a1a83a1a26dd16f668249c180f57e36eb">More...</a><br /></td></tr>
<tr class="separator:a1a83a1a26dd16f668249c180f57e36eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fb9bbb669cecc911340ae74ca92b779"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a9fb9bbb669cecc911340ae74ca92b779">value</a> (bool <a class="el" href="classjsonv_1_1value.html">value</a>)</td></tr>
<tr class="memdesc:a9fb9bbb669cecc911340ae74ca92b779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <code>kind::boolean</code> with the given <em>value</em>.  <a href="#a9fb9bbb669cecc911340ae74ca92b779">More...</a><br /></td></tr>
<tr class="separator:a9fb9bbb669cecc911340ae74ca92b779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa697e7d7823f2c3518978f9270a7699"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#aaa697e7d7823f2c3518978f9270a7699">~value</a> () noexcept</td></tr>
<tr class="memdesc:aaa697e7d7823f2c3518978f9270a7699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destruction will never throw.  <a href="#aaa697e7d7823f2c3518978f9270a7699">More...</a><br /></td></tr>
<tr class="separator:aaa697e7d7823f2c3518978f9270a7699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0c99d7a7004dfbf3e787636834c7b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a6d0c99d7a7004dfbf3e787636834c7b4">operator=</a> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;source)</td></tr>
<tr class="memdesc:a6d0c99d7a7004dfbf3e787636834c7b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy-assigns <code>source</code> to this.  <a href="#a6d0c99d7a7004dfbf3e787636834c7b4">More...</a><br /></td></tr>
<tr class="separator:a6d0c99d7a7004dfbf3e787636834c7b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a947b385a10eccc9e112c782ee675a848"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a947b385a10eccc9e112c782ee675a848">value</a> (<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&amp;source) noexcept</td></tr>
<tr class="memdesc:a947b385a10eccc9e112c782ee675a848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move-construct this instance, leaving <em>source</em> as a null value.  <a href="#a947b385a10eccc9e112c782ee675a848">More...</a><br /></td></tr>
<tr class="separator:a947b385a10eccc9e112c782ee675a848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20594daa871eaa685f6e6d716561bb76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a20594daa871eaa685f6e6d716561bb76">operator=</a> (<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&amp;source) noexcept</td></tr>
<tr class="memdesc:a20594daa871eaa685f6e6d716561bb76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move-assigns <code>source</code> to this, leaving <em>source</em> as a null value.  <a href="#a20594daa871eaa685f6e6d716561bb76">More...</a><br /></td></tr>
<tr class="separator:a20594daa871eaa685f6e6d716561bb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6e2ac07064fefff63342e28ed65a9d9"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#gae6e2ac07064fefff63342e28ed65a9d9">as_string</a> () const </td></tr>
<tr class="memdesc:gae6e2ac07064fefff63342e28ed65a9d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this value as a string.  <a href="group__Conversions.html#gae6e2ac07064fefff63342e28ed65a9d9">More...</a><br /></td></tr>
<tr class="separator:gae6e2ac07064fefff63342e28ed65a9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8aa14497f3a49269f108f7d1fd00643"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#gae8aa14497f3a49269f108f7d1fd00643">is_string</a> () const </td></tr>
<tr class="memdesc:gae8aa14497f3a49269f108f7d1fd00643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if this <code>kind</code> is <code>kind::string</code>.  <a href="group__Conversions.html#gae8aa14497f3a49269f108f7d1fd00643">More...</a><br /></td></tr>
<tr class="separator:gae8aa14497f3a49269f108f7d1fd00643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b1cc3e9785a5fe7946fa3a2ef79d851"><td class="memItemLeft" align="right" valign="top">string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#ga8b1cc3e9785a5fe7946fa3a2ef79d851">as_string_view</a> () const &amp;</td></tr>
<tr class="memdesc:ga8b1cc3e9785a5fe7946fa3a2ef79d851"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this value as a <code>string_view</code>.  <a href="group__Conversions.html#ga8b1cc3e9785a5fe7946fa3a2ef79d851">More...</a><br /></td></tr>
<tr class="separator:ga8b1cc3e9785a5fe7946fa3a2ef79d851"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d853b4cd5aaf0a5ead779930a90d814"><td class="memItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#ga4d853b4cd5aaf0a5ead779930a90d814">as_wstring</a> () const </td></tr>
<tr class="memdesc:ga4d853b4cd5aaf0a5ead779930a90d814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this value as a wide string.  <a href="group__Conversions.html#ga4d853b4cd5aaf0a5ead779930a90d814">More...</a><br /></td></tr>
<tr class="separator:ga4d853b4cd5aaf0a5ead779930a90d814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaababe6acf36d6517205714b17b821ff8"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#gaababe6acf36d6517205714b17b821ff8">as_integer</a> () const </td></tr>
<tr class="memdesc:gaababe6acf36d6517205714b17b821ff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this value as an integer.  <a href="group__Conversions.html#gaababe6acf36d6517205714b17b821ff8">More...</a><br /></td></tr>
<tr class="separator:gaababe6acf36d6517205714b17b821ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae055f16fa148f529c692b7b6e8249b4e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#gae055f16fa148f529c692b7b6e8249b4e">is_integer</a> () const </td></tr>
<tr class="memdesc:gae055f16fa148f529c692b7b6e8249b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if this <code>kind</code> is <code>kind::integer</code>.  <a href="group__Conversions.html#gae055f16fa148f529c692b7b6e8249b4e">More...</a><br /></td></tr>
<tr class="separator:gae055f16fa148f529c692b7b6e8249b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2768ae7e25318573327571b007c8df5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#gaa2768ae7e25318573327571b007c8df5">as_decimal</a> () const </td></tr>
<tr class="memdesc:gaa2768ae7e25318573327571b007c8df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this value as a decimal.  <a href="group__Conversions.html#gaa2768ae7e25318573327571b007c8df5">More...</a><br /></td></tr>
<tr class="separator:gaa2768ae7e25318573327571b007c8df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e0034a06b34982a6d864947ec5585f5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#ga6e0034a06b34982a6d864947ec5585f5">is_decimal</a> () const </td></tr>
<tr class="memdesc:ga6e0034a06b34982a6d864947ec5585f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if this <code>kind</code> is <code>kind::integer</code> or <code>kind::decimal</code>.  <a href="group__Conversions.html#ga6e0034a06b34982a6d864947ec5585f5">More...</a><br /></td></tr>
<tr class="separator:ga6e0034a06b34982a6d864947ec5585f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga918c6bb19f30df4caf86b99ed2e384b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#ga918c6bb19f30df4caf86b99ed2e384b1">as_boolean</a> () const </td></tr>
<tr class="memdesc:ga918c6bb19f30df4caf86b99ed2e384b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this value as a boolean.  <a href="group__Conversions.html#ga918c6bb19f30df4caf86b99ed2e384b1">More...</a><br /></td></tr>
<tr class="separator:ga918c6bb19f30df4caf86b99ed2e384b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadced04fb2a28933aa2347050fc866b28"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#gadced04fb2a28933aa2347050fc866b28">is_boolean</a> () const </td></tr>
<tr class="memdesc:gadced04fb2a28933aa2347050fc866b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if this <code>kind</code> is <code>kind::boolean</code>.  <a href="group__Conversions.html#gadced04fb2a28933aa2347050fc866b28">More...</a><br /></td></tr>
<tr class="separator:gadced04fb2a28933aa2347050fc866b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b37263ea77830bc2307c047244a12e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#ga5b37263ea77830bc2307c047244a12e4">is_array</a> () const </td></tr>
<tr class="memdesc:ga5b37263ea77830bc2307c047244a12e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if this <code>kind</code> is <code>kind::array</code>.  <a href="group__Conversions.html#ga5b37263ea77830bc2307c047244a12e4">More...</a><br /></td></tr>
<tr class="separator:ga5b37263ea77830bc2307c047244a12e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga022df63bef090d2d7191377b034808fa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#ga022df63bef090d2d7191377b034808fa">is_object</a> () const </td></tr>
<tr class="memdesc:ga022df63bef090d2d7191377b034808fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if this <code>kind</code> is <code>kind::object</code>.  <a href="group__Conversions.html#ga022df63bef090d2d7191377b034808fa">More...</a><br /></td></tr>
<tr class="separator:ga022df63bef090d2d7191377b034808fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a8d7a557ebb5e40dba176a744bbdc05"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Conversions.html#ga6a8d7a557ebb5e40dba176a744bbdc05">is_null</a> () const </td></tr>
<tr class="memdesc:ga6a8d7a557ebb5e40dba176a744bbdc05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if this <code>kind</code> is <code>kind::null</code>.  <a href="group__Conversions.html#ga6a8d7a557ebb5e40dba176a744bbdc05">More...</a><br /></td></tr>
<tr class="separator:ga6a8d7a557ebb5e40dba176a744bbdc05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11b8dfc38c7a6ceac53c639f18aaebea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga11b8dfc38c7a6ceac53c639f18aaebea">clear</a> ()</td></tr>
<tr class="memdesc:ga11b8dfc38c7a6ceac53c639f18aaebea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets this value to null.  <a href="group__Shared.html#ga11b8dfc38c7a6ceac53c639f18aaebea">More...</a><br /></td></tr>
<tr class="separator:ga11b8dfc38c7a6ceac53c639f18aaebea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d25930b6dc2644203361da27a1fef2b"><td class="memItemLeft" align="right" valign="top">jsonv::kind&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga2d25930b6dc2644203361da27a1fef2b">kind</a> () const </td></tr>
<tr class="memdesc:ga2d25930b6dc2644203361da27a1fef2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get this value's kind.  <a href="group__Shared.html#ga2d25930b6dc2644203361da27a1fef2b">More...</a><br /></td></tr>
<tr class="separator:ga2d25930b6dc2644203361da27a1fef2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4deebd24d01a9a729e3fceee3b62232a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga4deebd24d01a9a729e3fceee3b62232a">at_path</a> (const <a class="el" href="classjsonv_1_1path.html">path</a> &amp;p)</td></tr>
<tr class="memdesc:ga4deebd24d01a9a729e3fceee3b62232a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value specified by the path <em>p</em>.  <a href="group__Shared.html#ga4deebd24d01a9a729e3fceee3b62232a">More...</a><br /></td></tr>
<tr class="separator:ga4deebd24d01a9a729e3fceee3b62232a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62607f42f165d22a04967315134c1f54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62607f42f165d22a04967315134c1f54"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at_path</b> (string_view p)</td></tr>
<tr class="separator:ga62607f42f165d22a04967315134c1f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db1ccdbc34e7951e9242ffbf2983cb7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2db1ccdbc34e7951e9242ffbf2983cb7"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at_path</b> (size_type p)</td></tr>
<tr class="separator:ga2db1ccdbc34e7951e9242ffbf2983cb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a15759d2eb52b855021a87a67bf057b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a15759d2eb52b855021a87a67bf057b"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at_path</b> (const <a class="el" href="classjsonv_1_1path.html">path</a> &amp;p) const </td></tr>
<tr class="separator:ga8a15759d2eb52b855021a87a67bf057b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b2610f0a94753e3530f8e3fbf5fadd3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b2610f0a94753e3530f8e3fbf5fadd3"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at_path</b> (string_view p) const </td></tr>
<tr class="separator:ga7b2610f0a94753e3530f8e3fbf5fadd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f5b885e53fbbab10ea7ff529743c638"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6f5b885e53fbbab10ea7ff529743c638"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at_path</b> (size_type p) const </td></tr>
<tr class="separator:ga6f5b885e53fbbab10ea7ff529743c638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa32d3d92b8f59097b10648cf585533f4"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#gaa32d3d92b8f59097b10648cf585533f4">count_path</a> (const <a class="el" href="classjsonv_1_1path.html">path</a> &amp;p) const </td></tr>
<tr class="memdesc:gaa32d3d92b8f59097b10648cf585533f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to <code>count</code>, but walks the given path <em>p</em> to determine its presence.  <a href="group__Shared.html#gaa32d3d92b8f59097b10648cf585533f4">More...</a><br /></td></tr>
<tr class="separator:gaa32d3d92b8f59097b10648cf585533f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga659ffaed62f676ef9bcd4d447b2c5524"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga659ffaed62f676ef9bcd4d447b2c5524"></a>
size_type&#160;</td><td class="memItemRight" valign="bottom"><b>count_path</b> (string_view p) const </td></tr>
<tr class="separator:ga659ffaed62f676ef9bcd4d447b2c5524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22b9339eaca88c988d2fceaa29775e01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga22b9339eaca88c988d2fceaa29775e01"></a>
size_type&#160;</td><td class="memItemRight" valign="bottom"><b>count_path</b> (size_type p) const </td></tr>
<tr class="separator:ga22b9339eaca88c988d2fceaa29775e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fef3e201f1d7661ca0aab45bdd2d4e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga5fef3e201f1d7661ca0aab45bdd2d4e9">path</a> (const <a class="el" href="classjsonv_1_1path.html">path</a> &amp;p)</td></tr>
<tr class="memdesc:ga5fef3e201f1d7661ca0aab45bdd2d4e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get or create the value specified by the path <em>p</em>.  <a href="group__Shared.html#ga5fef3e201f1d7661ca0aab45bdd2d4e9">More...</a><br /></td></tr>
<tr class="separator:ga5fef3e201f1d7661ca0aab45bdd2d4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0737e3c91a4743fa0ecec48c238af6cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0737e3c91a4743fa0ecec48c238af6cc"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>path</b> (string_view p)</td></tr>
<tr class="separator:ga0737e3c91a4743fa0ecec48c238af6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac03fbf6240a83ce3e876beec1923f296"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac03fbf6240a83ce3e876beec1923f296"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>path</b> (size_type p)</td></tr>
<tr class="separator:gac03fbf6240a83ce3e876beec1923f296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacea6f1f938880b1b1761324e59abad83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#gacea6f1f938880b1b1761324e59abad83">swap</a> (<a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) noexcept</td></tr>
<tr class="memdesc:gacea6f1f938880b1b1761324e59abad83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap the value this instance represents with <em>other</em>.  <a href="group__Shared.html#gacea6f1f938880b1b1761324e59abad83">More...</a><br /></td></tr>
<tr class="separator:gacea6f1f938880b1b1761324e59abad83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22d5a5d815048ca653136ef404668cf4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga22d5a5d815048ca653136ef404668cf4">operator==</a> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) const </td></tr>
<tr class="memdesc:ga22d5a5d815048ca653136ef404668cf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two JSON values for equality.  <a href="group__Shared.html#ga22d5a5d815048ca653136ef404668cf4">More...</a><br /></td></tr>
<tr class="separator:ga22d5a5d815048ca653136ef404668cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a94bbcbaa79b35a4a24c0ceeb3ca7be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga5a94bbcbaa79b35a4a24c0ceeb3ca7be">operator!=</a> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) const </td></tr>
<tr class="memdesc:ga5a94bbcbaa79b35a4a24c0ceeb3ca7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two JSON values for inequality.  <a href="group__Shared.html#ga5a94bbcbaa79b35a4a24c0ceeb3ca7be">More...</a><br /></td></tr>
<tr class="separator:ga5a94bbcbaa79b35a4a24c0ceeb3ca7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05f2fca552d114e678040be40c8cbc06"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga05f2fca552d114e678040be40c8cbc06">compare</a> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) const </td></tr>
<tr class="memdesc:ga05f2fca552d114e678040be40c8cbc06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to build a strict-ordering of JSON values.  <a href="group__Shared.html#ga05f2fca552d114e678040be40c8cbc06">More...</a><br /></td></tr>
<tr class="separator:ga05f2fca552d114e678040be40c8cbc06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20e0a977720b5083be3ec231450509c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20e0a977720b5083be3ec231450509c8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) const </td></tr>
<tr class="separator:ga20e0a977720b5083be3ec231450509c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f977b98e907066a2b6ce6adb5bc3e2e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9f977b98e907066a2b6ce6adb5bc3e2e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) const </td></tr>
<tr class="separator:ga9f977b98e907066a2b6ce6adb5bc3e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8475093f510f162185b933ba4a44bcd5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8475093f510f162185b933ba4a44bcd5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) const </td></tr>
<tr class="separator:ga8475093f510f162185b933ba4a44bcd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc765cf852dce2e36b54388ba5b5e42d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabc765cf852dce2e36b54388ba5b5e42d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;other) const </td></tr>
<tr class="separator:gabc765cf852dce2e36b54388ba5b5e42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8a94ae8199b6de18e9e27347b6a2dd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gae8a94ae8199b6de18e9e27347b6a2dd7">begin_array</a> ()</td></tr>
<tr class="memdesc:gae8a94ae8199b6de18e9e27347b6a2dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator to the beginning of this array.  <a href="group__Array.html#gae8a94ae8199b6de18e9e27347b6a2dd7">More...</a><br /></td></tr>
<tr class="separator:gae8a94ae8199b6de18e9e27347b6a2dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae72d43169a3807c8dfb0407e52f7d9a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae72d43169a3807c8dfb0407e52f7d9a9"></a>
<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin_array</b> () const </td></tr>
<tr class="separator:gae72d43169a3807c8dfb0407e52f7d9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8e46475135847419326f43bb8652030"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gae8e46475135847419326f43bb8652030">end_array</a> ()</td></tr>
<tr class="memdesc:gae8e46475135847419326f43bb8652030"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator to the end of this array.  <a href="group__Array.html#gae8e46475135847419326f43bb8652030">More...</a><br /></td></tr>
<tr class="separator:gae8e46475135847419326f43bb8652030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab687f9758ca4b30d495255a2ce17923a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab687f9758ca4b30d495255a2ce17923a"></a>
<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end_array</b> () const </td></tr>
<tr class="separator:gab687f9758ca4b30d495255a2ce17923a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c76f4a236a6d3ad0bc6fbeb4fd2a834"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Array.html#ga5f593b7e5b1958a3f602cb809a9dc77f">array_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga3c76f4a236a6d3ad0bc6fbeb4fd2a834">as_array</a> ()&amp;</td></tr>
<tr class="memdesc:ga3c76f4a236a6d3ad0bc6fbeb4fd2a834"><td class="mdescLeft">&#160;</td><td class="mdescRight">View this instance as an array.  <a href="group__Array.html#ga3c76f4a236a6d3ad0bc6fbeb4fd2a834">More...</a><br /></td></tr>
<tr class="separator:ga3c76f4a236a6d3ad0bc6fbeb4fd2a834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd838ab36db9aeea9f7fa53c702bc154"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafd838ab36db9aeea9f7fa53c702bc154"></a>
<a class="el" href="classjsonv_1_1detail_1_1basic__view.html">const_array_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>as_array</b> () const &amp;</td></tr>
<tr class="separator:gafd838ab36db9aeea9f7fa53c702bc154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c76f4a236a6d3ad0bc6fbeb4fd2a834"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c76f4a236a6d3ad0bc6fbeb4fd2a834"></a>
<a class="el" href="classjsonv_1_1detail_1_1basic__owning__view.html">owning_array_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>as_array</b> ()&amp;&amp;</td></tr>
<tr class="separator:ga3c76f4a236a6d3ad0bc6fbeb4fd2a834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08a88ea17e35fd2c7844ce4c7768bf12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga08a88ea17e35fd2c7844ce4c7768bf12">operator[]</a> (size_type idx)</td></tr>
<tr class="memdesc:ga08a88ea17e35fd2c7844ce4c7768bf12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value in this array at the given <em>idx</em>.  <a href="group__Array.html#ga08a88ea17e35fd2c7844ce4c7768bf12">More...</a><br /></td></tr>
<tr class="separator:ga08a88ea17e35fd2c7844ce4c7768bf12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga940f1805f720c6a15100833ac26c629a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga940f1805f720c6a15100833ac26c629a"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type idx) const </td></tr>
<tr class="separator:ga940f1805f720c6a15100833ac26c629a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga848090429593c135c3798925fd659119"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga848090429593c135c3798925fd659119"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (int idx)</td></tr>
<tr class="separator:ga848090429593c135c3798925fd659119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf87d36cc32b6e2793a5e8a95c91bfef9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf87d36cc32b6e2793a5e8a95c91bfef9"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (int idx) const </td></tr>
<tr class="separator:gaf87d36cc32b6e2793a5e8a95c91bfef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1978289ca5b93314f1faf54787d3e22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gad1978289ca5b93314f1faf54787d3e22">at</a> (size_type idx)</td></tr>
<tr class="memdesc:gad1978289ca5b93314f1faf54787d3e22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value in this array at the given <em>idx</em>.  <a href="group__Array.html#gad1978289ca5b93314f1faf54787d3e22">More...</a><br /></td></tr>
<tr class="separator:gad1978289ca5b93314f1faf54787d3e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga294cff0fc6a5d04b8787f4416a788265"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga294cff0fc6a5d04b8787f4416a788265"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at</b> (size_type idx) const </td></tr>
<tr class="separator:ga294cff0fc6a5d04b8787f4416a788265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8dadf575c194b8685abe745ccf78967"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gac8dadf575c194b8685abe745ccf78967">push_back</a> (<a class="el" href="classjsonv_1_1value.html">value</a> item)</td></tr>
<tr class="memdesc:gac8dadf575c194b8685abe745ccf78967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push <em>item</em> to the back of this array.  <a href="group__Array.html#gac8dadf575c194b8685abe745ccf78967">More...</a><br /></td></tr>
<tr class="separator:gac8dadf575c194b8685abe745ccf78967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfa8dbeba86d9ad39610d7972d995eaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gadfa8dbeba86d9ad39610d7972d995eaf">pop_back</a> ()</td></tr>
<tr class="memdesc:gadfa8dbeba86d9ad39610d7972d995eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop an item off the back of this array.  <a href="group__Array.html#gadfa8dbeba86d9ad39610d7972d995eaf">More...</a><br /></td></tr>
<tr class="separator:gadfa8dbeba86d9ad39610d7972d995eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94242bf7d37ef7ae32abe4b3fb553f2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga94242bf7d37ef7ae32abe4b3fb553f2a">push_front</a> (<a class="el" href="classjsonv_1_1value.html">value</a> item)</td></tr>
<tr class="memdesc:ga94242bf7d37ef7ae32abe4b3fb553f2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push <em>item</em> to the front of this array.  <a href="group__Array.html#ga94242bf7d37ef7ae32abe4b3fb553f2a">More...</a><br /></td></tr>
<tr class="separator:ga94242bf7d37ef7ae32abe4b3fb553f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7cec4c8d1d57aa153605b321dd1b0e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gad7cec4c8d1d57aa153605b321dd1b0e9">pop_front</a> ()</td></tr>
<tr class="memdesc:gad7cec4c8d1d57aa153605b321dd1b0e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop an item from the front of this array.  <a href="group__Array.html#gad7cec4c8d1d57aa153605b321dd1b0e9">More...</a><br /></td></tr>
<tr class="separator:gad7cec4c8d1d57aa153605b321dd1b0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae19ed935e84e274c0cc93fd397498d3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gae19ed935e84e274c0cc93fd397498d3a">insert</a> (<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> position, <a class="el" href="classjsonv_1_1value.html">value</a> item)</td></tr>
<tr class="memdesc:gae19ed935e84e274c0cc93fd397498d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert an item into <em>position</em> on this array.  <a href="group__Array.html#gae19ed935e84e274c0cc93fd397498d3a">More...</a><br /></td></tr>
<tr class="separator:gae19ed935e84e274c0cc93fd397498d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80ba8ef75cdb0a1b64b9d7ab9df5f723"><td class="memTemplParams" colspan="2">template&lt;typename TForwardIterator &gt; </td></tr>
<tr class="memitem:ga80ba8ef75cdb0a1b64b9d7ab9df5f723"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Array.html#ga80ba8ef75cdb0a1b64b9d7ab9df5f723">insert</a> (<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> position, TForwardIterator first, TForwardIterator last)</td></tr>
<tr class="memdesc:ga80ba8ef75cdb0a1b64b9d7ab9df5f723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert the range defined by [<em>first</em>, <em>last</em>) at <em>position</em> in this array.  <a href="group__Array.html#ga80ba8ef75cdb0a1b64b9d7ab9df5f723">More...</a><br /></td></tr>
<tr class="separator:ga80ba8ef75cdb0a1b64b9d7ab9df5f723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34cbe426ef55efe31111bed84c3f6dba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga34cbe426ef55efe31111bed84c3f6dba">assign</a> (size_type <a class="el" href="group__Object.html#ga7442b42d745e649222506080a05e3913">count</a>, const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;val)</td></tr>
<tr class="memdesc:ga34cbe426ef55efe31111bed84c3f6dba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign <em>count</em> elements to this array with <em>val</em>.  <a href="group__Array.html#ga34cbe426ef55efe31111bed84c3f6dba">More...</a><br /></td></tr>
<tr class="separator:ga34cbe426ef55efe31111bed84c3f6dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02c37341353a2b3897d346ae153d6659"><td class="memTemplParams" colspan="2">template&lt;typename TForwardIterator &gt; </td></tr>
<tr class="memitem:ga02c37341353a2b3897d346ae153d6659"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Array.html#ga02c37341353a2b3897d346ae153d6659">assign</a> (TForwardIterator first, TForwardIterator last)</td></tr>
<tr class="memdesc:ga02c37341353a2b3897d346ae153d6659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign the contents of range [<em>first</em>, <em>last</em>) to this array.  <a href="group__Array.html#ga02c37341353a2b3897d346ae153d6659">More...</a><br /></td></tr>
<tr class="separator:ga02c37341353a2b3897d346ae153d6659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecce2dbe3b0d2064d3d713b67a99955a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#gaecce2dbe3b0d2064d3d713b67a99955a">assign</a> (std::initializer_list&lt; <a class="el" href="classjsonv_1_1value.html">value</a> &gt; items)</td></tr>
<tr class="memdesc:gaecce2dbe3b0d2064d3d713b67a99955a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign the given <em>items</em> to this array.  <a href="group__Array.html#gaecce2dbe3b0d2064d3d713b67a99955a">More...</a><br /></td></tr>
<tr class="separator:gaecce2dbe3b0d2064d3d713b67a99955a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga961156664c4bf71ebe27c516be6d8ae9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga961156664c4bf71ebe27c516be6d8ae9">resize</a> (size_type <a class="el" href="group__Object.html#ga7442b42d745e649222506080a05e3913">count</a>, const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;val=<a class="el" href="classjsonv_1_1value.html">value</a>())</td></tr>
<tr class="memdesc:ga961156664c4bf71ebe27c516be6d8ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize the length of this array to <em>count</em> items.  <a href="group__Array.html#ga961156664c4bf71ebe27c516be6d8ae9">More...</a><br /></td></tr>
<tr class="separator:ga961156664c4bf71ebe27c516be6d8ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b480563d0e93fc21018e088ac38646d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga7b480563d0e93fc21018e088ac38646d">erase</a> (<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> position)</td></tr>
<tr class="memdesc:ga7b480563d0e93fc21018e088ac38646d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the item at this array's <em>position</em>.  <a href="group__Array.html#ga7b480563d0e93fc21018e088ac38646d">More...</a><br /></td></tr>
<tr class="separator:ga7b480563d0e93fc21018e088ac38646d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a32487f57f0c8c6de20394e17d4f768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Array.html#gaa58d1fe3e62a974eb331287ede1771bf">array_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Array.html#ga1a32487f57f0c8c6de20394e17d4f768">erase</a> (<a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> first, <a class="el" href="structjsonv_1_1value_1_1basic__array__iterator.html">const_array_iterator</a> last)</td></tr>
<tr class="memdesc:ga1a32487f57f0c8c6de20394e17d4f768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the range [<em>first</em>, <em>last</em>) from this array.  <a href="group__Array.html#ga1a32487f57f0c8c6de20394e17d4f768">More...</a><br /></td></tr>
<tr class="separator:ga1a32487f57f0c8c6de20394e17d4f768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf1294913abd859ce337eac45c6d7426"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gacf1294913abd859ce337eac45c6d7426">begin_object</a> ()</td></tr>
<tr class="memdesc:gacf1294913abd859ce337eac45c6d7426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator to the first key-value pair in this object.  <a href="group__Object.html#gacf1294913abd859ce337eac45c6d7426">More...</a><br /></td></tr>
<tr class="separator:gacf1294913abd859ce337eac45c6d7426"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5998bc7c9d1c9161656eb9c1cd9f3df4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5998bc7c9d1c9161656eb9c1cd9f3df4"></a>
<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>begin_object</b> () const </td></tr>
<tr class="separator:ga5998bc7c9d1c9161656eb9c1cd9f3df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4575cef7e4195a25eeba35a7f15b2fbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga4575cef7e4195a25eeba35a7f15b2fbd">end_object</a> ()</td></tr>
<tr class="memdesc:ga4575cef7e4195a25eeba35a7f15b2fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an iterator to the one past the end of this object.  <a href="group__Object.html#ga4575cef7e4195a25eeba35a7f15b2fbd">More...</a><br /></td></tr>
<tr class="separator:ga4575cef7e4195a25eeba35a7f15b2fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad599aedf17cab734644ff0785741c54c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad599aedf17cab734644ff0785741c54c"></a>
<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>end_object</b> () const </td></tr>
<tr class="separator:gad599aedf17cab734644ff0785741c54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa80e31e8c9795f28c74bc943df4411cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#ga39d2820f80eac817a14d5e129de46449">object_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gaa80e31e8c9795f28c74bc943df4411cc">as_object</a> ()&amp;</td></tr>
<tr class="memdesc:gaa80e31e8c9795f28c74bc943df4411cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">View this instance as an object.  <a href="group__Object.html#gaa80e31e8c9795f28c74bc943df4411cc">More...</a><br /></td></tr>
<tr class="separator:gaa80e31e8c9795f28c74bc943df4411cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2fd82a7be4f41cd55265226e2d3d2b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2fd82a7be4f41cd55265226e2d3d2b9"></a>
<a class="el" href="classjsonv_1_1detail_1_1basic__view.html">const_object_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>as_object</b> () const &amp;</td></tr>
<tr class="separator:gae2fd82a7be4f41cd55265226e2d3d2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa80e31e8c9795f28c74bc943df4411cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa80e31e8c9795f28c74bc943df4411cc"></a>
<a class="el" href="classjsonv_1_1detail_1_1basic__owning__view.html">owning_object_view</a>&#160;</td><td class="memItemRight" valign="bottom"><b>as_object</b> ()&amp;&amp;</td></tr>
<tr class="separator:gaa80e31e8c9795f28c74bc943df4411cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9121a691d21e33d03773489114cb623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gab9121a691d21e33d03773489114cb623">operator[]</a> (const std::string &amp;key)</td></tr>
<tr class="memdesc:gab9121a691d21e33d03773489114cb623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value associated with the given <em>key</em> of this object.  <a href="group__Object.html#gab9121a691d21e33d03773489114cb623">More...</a><br /></td></tr>
<tr class="separator:gab9121a691d21e33d03773489114cb623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab75bdfc63eac5469201270cc682c01f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab75bdfc63eac5469201270cc682c01f5"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (std::string &amp;&amp;key)</td></tr>
<tr class="separator:gab75bdfc63eac5469201270cc682c01f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa984752a5660abf8c5b75a5eae4a8787"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa984752a5660abf8c5b75a5eae4a8787"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (const std::wstring &amp;key)</td></tr>
<tr class="separator:gaa984752a5660abf8c5b75a5eae4a8787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bf8ac39a2be8fc276f0a8937010036f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga2bf8ac39a2be8fc276f0a8937010036f">at</a> (const std::string &amp;key)</td></tr>
<tr class="memdesc:ga2bf8ac39a2be8fc276f0a8937010036f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value associated with the given <em>key</em> of this object.  <a href="group__Object.html#ga2bf8ac39a2be8fc276f0a8937010036f">More...</a><br /></td></tr>
<tr class="separator:ga2bf8ac39a2be8fc276f0a8937010036f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac72f23dc489b369bc1aabbe1dada6e91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac72f23dc489b369bc1aabbe1dada6e91"></a>
<a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at</b> (const std::wstring &amp;key)</td></tr>
<tr class="separator:gac72f23dc489b369bc1aabbe1dada6e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6d5edaa820b46cd1790eb051e53ae9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab6d5edaa820b46cd1790eb051e53ae9a"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at</b> (const std::string &amp;key) const </td></tr>
<tr class="separator:gab6d5edaa820b46cd1790eb051e53ae9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ebc30e16e97c6527b6a5896d92229fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4ebc30e16e97c6527b6a5896d92229fb"></a>
const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>at</b> (const std::wstring &amp;key) const </td></tr>
<tr class="separator:ga4ebc30e16e97c6527b6a5896d92229fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7442b42d745e649222506080a05e3913"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga7442b42d745e649222506080a05e3913">count</a> (const std::string &amp;key) const </td></tr>
<tr class="memdesc:ga7442b42d745e649222506080a05e3913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given <em>key</em> exists in this object.  <a href="group__Object.html#ga7442b42d745e649222506080a05e3913">More...</a><br /></td></tr>
<tr class="separator:ga7442b42d745e649222506080a05e3913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga688036e8f48ba2932102a828f24847ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga688036e8f48ba2932102a828f24847ea"></a>
size_type&#160;</td><td class="memItemRight" valign="bottom"><b>count</b> (const std::wstring &amp;key) const </td></tr>
<tr class="separator:ga688036e8f48ba2932102a828f24847ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga765ff56aa009ddea1a7360f0f9acb93a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga765ff56aa009ddea1a7360f0f9acb93a">find</a> (const std::string &amp;key)</td></tr>
<tr class="memdesc:ga765ff56aa009ddea1a7360f0f9acb93a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to locate a key-value pair with the provided <em>key</em> in this object.  <a href="group__Object.html#ga765ff56aa009ddea1a7360f0f9acb93a">More...</a><br /></td></tr>
<tr class="separator:ga765ff56aa009ddea1a7360f0f9acb93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b361087e80453b622acd01635ecbdf3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2b361087e80453b622acd01635ecbdf3"></a>
<a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>find</b> (const std::wstring &amp;key)</td></tr>
<tr class="separator:ga2b361087e80453b622acd01635ecbdf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbb3346e65eef447f22db3c9509f98f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafbb3346e65eef447f22db3c9509f98f8"></a>
<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>find</b> (const std::string &amp;key) const </td></tr>
<tr class="separator:gafbb3346e65eef447f22db3c9509f98f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68a4447bc99cd4db5b4f2737f289cd3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga68a4447bc99cd4db5b4f2737f289cd3b"></a>
<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>find</b> (const std::wstring &amp;key) const </td></tr>
<tr class="separator:ga68a4447bc99cd4db5b4f2737f289cd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1bb3e772366da9b594e58fdf8e8aa57"><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gab1bb3e772366da9b594e58fdf8e8aa57">insert</a> (std::pair&lt; std::string, <a class="el" href="classjsonv_1_1value.html">value</a> &gt; pair)</td></tr>
<tr class="memdesc:gab1bb3e772366da9b594e58fdf8e8aa57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert <em>pair</em> into this object.  <a href="group__Object.html#gab1bb3e772366da9b594e58fdf8e8aa57">More...</a><br /></td></tr>
<tr class="separator:gab1bb3e772366da9b594e58fdf8e8aa57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68760b7b1d088a1ae497bd59244e2574"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga68760b7b1d088a1ae497bd59244e2574"></a>
std::pair&lt; <a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>insert</b> (std::pair&lt; std::wstring, <a class="el" href="classjsonv_1_1value.html">value</a> &gt; pair)</td></tr>
<tr class="separator:ga68760b7b1d088a1ae497bd59244e2574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabc202669d43c8031521c54e043f32f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaabc202669d43c8031521c54e043f32f7"></a>
<a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>insert</b> (<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> hint, std::pair&lt; std::string, <a class="el" href="classjsonv_1_1value.html">value</a> &gt; pair)</td></tr>
<tr class="separator:gaabc202669d43c8031521c54e043f32f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab52175ecf9926215a0bb61657331d1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab52175ecf9926215a0bb61657331d1f"></a>
<a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>insert</b> (<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> hint, std::pair&lt; std::wstring, <a class="el" href="classjsonv_1_1value.html">value</a> &gt; pair)</td></tr>
<tr class="separator:gaab52175ecf9926215a0bb61657331d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b86bbeebd1d761d9a4598ee4baabe42"><td class="memTemplParams" colspan="2">template&lt;typename TForwardIterator &gt; </td></tr>
<tr class="memitem:ga5b86bbeebd1d761d9a4598ee4baabe42"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Object.html#ga5b86bbeebd1d761d9a4598ee4baabe42">insert</a> (TForwardIterator first, TForwardIterator last)</td></tr>
<tr class="memdesc:ga5b86bbeebd1d761d9a4598ee4baabe42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert range defined by [<em>first</em>, <em>last</em>) into this object.  <a href="group__Object.html#ga5b86bbeebd1d761d9a4598ee4baabe42">More...</a><br /></td></tr>
<tr class="separator:ga5b86bbeebd1d761d9a4598ee4baabe42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c7c41413bcfcfebde5f2968458fc725"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga7c7c41413bcfcfebde5f2968458fc725">insert</a> (std::initializer_list&lt; std::pair&lt; std::string, <a class="el" href="classjsonv_1_1value.html">value</a> &gt;&gt; items)</td></tr>
<tr class="memdesc:ga7c7c41413bcfcfebde5f2968458fc725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert <em>items</em> into this object.  <a href="group__Object.html#ga7c7c41413bcfcfebde5f2968458fc725">More...</a><br /></td></tr>
<tr class="separator:ga7c7c41413bcfcfebde5f2968458fc725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16aac07d87f888a7c1d48a9be799c65f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga16aac07d87f888a7c1d48a9be799c65f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>insert</b> (std::initializer_list&lt; std::pair&lt; std::wstring, <a class="el" href="classjsonv_1_1value.html">value</a> &gt;&gt; items)</td></tr>
<tr class="separator:ga16aac07d87f888a7c1d48a9be799c65f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5ee259b187051fa86ec1980c05408f5"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gae5ee259b187051fa86ec1980c05408f5">erase</a> (const std::string &amp;key)</td></tr>
<tr class="memdesc:gae5ee259b187051fa86ec1980c05408f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the item with the given <em>key</em>.  <a href="group__Object.html#gae5ee259b187051fa86ec1980c05408f5">More...</a><br /></td></tr>
<tr class="separator:gae5ee259b187051fa86ec1980c05408f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac30ef969e4c00c9f8f959e9d30be509c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac30ef969e4c00c9f8f959e9d30be509c"></a>
size_type&#160;</td><td class="memItemRight" valign="bottom"><b>erase</b> (const std::wstring &amp;key)</td></tr>
<tr class="separator:gac30ef969e4c00c9f8f959e9d30be509c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3524ccad9a4188014c507454ca38fc8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#ga3524ccad9a4188014c507454ca38fc8f">erase</a> (<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> position)</td></tr>
<tr class="memdesc:ga3524ccad9a4188014c507454ca38fc8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the item at the given <em>position</em>.  <a href="group__Object.html#ga3524ccad9a4188014c507454ca38fc8f">More...</a><br /></td></tr>
<tr class="separator:ga3524ccad9a4188014c507454ca38fc8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadff0cf180eac1aaa3e95972a4a1671ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Object.html#ga318c2006b4bc53859c444604995ebc05">object_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Object.html#gadff0cf180eac1aaa3e95972a4a1671ab">erase</a> (<a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> first, <a class="el" href="structjsonv_1_1value_1_1basic__object__iterator.html">const_object_iterator</a> last)</td></tr>
<tr class="memdesc:gadff0cf180eac1aaa3e95972a4a1671ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase the range defined by [<em>first</em>, <em>last</em>).  <a href="group__Object.html#gadff0cf180eac1aaa3e95972a4a1671ab">More...</a><br /></td></tr>
<tr class="separator:gadff0cf180eac1aaa3e95972a4a1671ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc0eb6d0e3b9a8dcfba8c36c19ced691"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#gafc0eb6d0e3b9a8dcfba8c36c19ced691">empty</a> () const </td></tr>
<tr class="memdesc:gafc0eb6d0e3b9a8dcfba8c36c19ced691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the underlying structure empty? This has similar meaning for all types it works on and is always equivalent to asking if the size is 0.  <a href="group__Shared.html#gafc0eb6d0e3b9a8dcfba8c36c19ced691">More...</a><br /></td></tr>
<tr class="separator:gafc0eb6d0e3b9a8dcfba8c36c19ced691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79c3e426d63d6c658470ee2295b35f82"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#ga79c3e426d63d6c658470ee2295b35f82">size</a> () const </td></tr>
<tr class="memdesc:ga79c3e426d63d6c658470ee2295b35f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of items in this value.  <a href="group__Shared.html#ga79c3e426d63d6c658470ee2295b35f82">More...</a><br /></td></tr>
<tr class="separator:ga79c3e426d63d6c658470ee2295b35f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e2e68ce801ca3c29f80f104dd12c99d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Algorithm.html#ga9e2e68ce801ca3c29f80f104dd12c99d">map</a> (const std::function&lt; <a class="el" href="classjsonv_1_1value.html">value</a>(const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;)&gt; &amp;func) const &amp;</td></tr>
<tr class="memdesc:ga9e2e68ce801ca3c29f80f104dd12c99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run a function over the values of this instance.  <a href="group__Algorithm.html#ga9e2e68ce801ca3c29f80f104dd12c99d">More...</a><br /></td></tr>
<tr class="separator:ga9e2e68ce801ca3c29f80f104dd12c99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8801c26b1bb92cf42203aea4284f82be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classjsonv_1_1value.html">value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Algorithm.html#ga8801c26b1bb92cf42203aea4284f82be">map</a> (const std::function&lt; <a class="el" href="classjsonv_1_1value.html">value</a>(<a class="el" href="classjsonv_1_1value.html">value</a>)&gt; &amp;func)&amp;&amp;</td></tr>
<tr class="memdesc:ga8801c26b1bb92cf42203aea4284f82be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run a function over the values of this instance.  <a href="group__Algorithm.html#ga8801c26b1bb92cf42203aea4284f82be">More...</a><br /></td></tr>
<tr class="separator:ga8801c26b1bb92cf42203aea4284f82be"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:gacff1f9d0e10df14e2a1440911e30ef7e"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#gacff1f9d0e10df14e2a1440911e30ef7e">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;val)</td></tr>
<tr class="memdesc:gacff1f9d0e10df14e2a1440911e30ef7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output this value to a stream.  <a href="group__Shared.html#gacff1f9d0e10df14e2a1440911e30ef7e">More...</a><br /></td></tr>
<tr class="separator:gacff1f9d0e10df14e2a1440911e30ef7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadac006e646d57212ae0de2f87917a584"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Shared.html#gadac006e646d57212ae0de2f87917a584">to_string</a> (const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;)</td></tr>
<tr class="memdesc:gadac006e646d57212ae0de2f87917a584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representation of the given <code>value</code>.  <a href="group__Shared.html#gadac006e646d57212ae0de2f87917a584">More...</a><br /></td></tr>
<tr class="separator:gadac006e646d57212ae0de2f87917a584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a300b3a8329971c996c116513055cd72d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#acd0703012bd724b356c177b7bc3d761d">JSONV_PUBLIC</a> <a class="el" href="classjsonv_1_1value.html">value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a300b3a8329971c996c116513055cd72d">array</a> ()</td></tr>
<tr class="memdesc:a300b3a8329971c996c116513055cd72d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty array value.  <a href="#a300b3a8329971c996c116513055cd72d">More...</a><br /></td></tr>
<tr class="separator:a300b3a8329971c996c116513055cd72d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d361da4d3ed314d2a56a24c723190d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8hpp.html#acd0703012bd724b356c177b7bc3d761d">JSONV_PUBLIC</a> <a class="el" href="classjsonv_1_1value.html">value</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classjsonv_1_1value.html#a8d361da4d3ed314d2a56a24c723190d2">object</a> ()</td></tr>
<tr class="memdesc:a8d361da4d3ed314d2a56a24c723190d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an empty object.  <a href="#a8d361da4d3ed314d2a56a24c723190d2">More...</a><br /></td></tr>
<tr class="separator:a8d361da4d3ed314d2a56a24c723190d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a single JSON value, which can be any one of a potential <code>kind</code>, each behaving slightly differently. </p>
<p>Instances will vary their behavior based on their kind &ndash; functions will throw a <code><a class="el" href="classjsonv_1_1kind__error.html" title="Thrown from various value methods when attempting to perform an operation which is not valid for the ...">kind_error</a></code> if the operation does not apply to the value's kind. For example, it does not make sense to call <code>find</code> on an <code>integer</code>.</p>
<ul>
<li><code>kind::null</code> You cannot do anything with this...it is just null.</li>
<li><code>kind::boolean</code> These values can be <code>true</code> or <code>false</code>.</li>
<li><code>kind::integer</code> A numeric value which can be added, subtracted and all the other things you would expect.</li>
<li><code>kind::decimal</code> Floating-point values should be considered "more general" than integers &ndash; you may request an integer value as a decimal, but you cannot request a decimal as an integer, even when doing so would not require rounding. The literal <code>20.0</code> will always have <code>kind::decimal</code>.</li>
<li><code>kind::string</code> A UTF-8 encoded string which is mostly accessed through the <code>std::string</code> class. Some random functions work in the cases where it makes sense (for example: <code>empty</code> and <code>size</code>), but in general, string manipulation should be done after calling <code>as_string</code>.</li>
<li><code>kind::array</code> An array behaves like a <code>std::deque</code> because it is ultimately backed by one. If you feel the documentation is lacking, read this: <a href="http://en.cppreference.com/w/cpp/container/deque">http://en.cppreference.com/w/cpp/container/deque</a>.</li>
<li><code>kind::object</code> An object behaves lake a <code>std::map</code> because it is ultimately backed by one. If you feel the documentation is lacking, read this: <a href="http://en.cppreference.com/w/cpp/container/map">http://en.cppreference.com/w/cpp/container/map</a>. This library follows the recommendation in RFC 7159 to not allow for duplicate keys because most other libraries can not deal with it. It would also make the AST significantly more painful.</li>
</ul>
<dl class="section see"><dt>See also</dt><dd><a href="http://json.org/">http://json.org/</a> </dd>
<dd>
<a href="http://tools.ietf.org/html/rfc7159">http://tools.ietf.org/html/rfc7159</a> </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="parse_07std_1_1istream_6_00_01const_01parse_options_6_08-example.html#_a0">parse(std::istream&amp;, const parse_options&amp;)</a>, and <a class="el" href="parse_07tokenizer_6_00_01const_01parse_options_6_08-example.html#_a3">parse(tokenizer&amp;, const parse_options&amp;)</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="value_8hpp_source.html#l00125">125</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1406cf5e3dbed488dfb62805db3ba43f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr jsonv::value::value </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default-construct this to null. </p>

<p>Definition at line <a class="el" href="value_8hpp_source.html#l00421">421</a> of file <a class="el" href="value_8hpp_source.html">value.hpp</a>.</p>

</div>
</div>
<a class="anchor" id="a153f8e5b0bfd9a142fd8d472e1ba7848"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">std::nullptr_t&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The nullptr overload will fail to compile &ndash; use <code>null</code> if you want a <code>kind::null</code>. </p>

</div>
</div>
<a class="anchor" id="aae8213bbe2c15829705a12e06f3a7291"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy the contents of <em>source</em> into a new instance. </p>

</div>
</div>
<a class="anchor" id="acb44bcc2693282e3d4fd0d801d397f0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::string</code> with the given <em>value</em>. </p>

</div>
</div>
<a class="anchor" id="a06a22c68eec0860678afd2e4a9eb379b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">const string_view &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::string</code> with the given <em>value</em>. </p>

</div>
</div>
<a class="anchor" id="add1aa9ddf147119f88084f59985206b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::string</code> with the given <em>value</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The value to create with. This must be null-terminated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9b05ac314779f6edc6cc38c2ecf4f9ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::string</code> with the given <em>value</em>. </p>
<p>Keep in mind that it will be converted to and stored as a UTF-8 encoded string. </p>

</div>
</div>
<a class="anchor" id="a68c4b44959381c8f6ffb8af6d1b6be38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::string</code> with the given <em>value</em>. </p>
<p>Keep in mind that it will be converted to and stored as a UTF-8 encoded string.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The value to create with. This must be null-terminated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af07ce6b42b31433a68b4817082fab33a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::integer</code> with the given <em>value</em>. </p>

</div>
</div>
<a class="anchor" id="aec0cf35155ec31a268aa84283958eadc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::decimal</code> with the given <em>value</em>. </p>

</div>
</div>
<a class="anchor" id="a1a83a1a26dd16f668249c180f57e36eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::decimal</code> with the given <em>value</em>. </p>

</div>
</div>
<a class="anchor" id="a9fb9bbb669cecc911340ae74ca92b779"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a <code>kind::boolean</code> with the given <em>value</em>. </p>

</div>
</div>
<a class="anchor" id="aaa697e7d7823f2c3518978f9270a7699"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::~value </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destruction will never throw. </p>

</div>
</div>
<a class="anchor" id="a947b385a10eccc9e112c782ee675a848"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">jsonv::value::value </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move-construct this instance, leaving <em>source</em> as a null value. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a6d0c99d7a7004dfbf3e787636834c7b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classjsonv_1_1value.html">value</a>&amp; jsonv::value::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classjsonv_1_1value.html">value</a> &amp;&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy-assigns <code>source</code> to this. </p>
<p>If an exception is thrown during the copy, it is propagated out. This instance will remain unchanged. </p>

</div>
</div>
<a class="anchor" id="a20594daa871eaa685f6e6d716561bb76"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classjsonv_1_1value.html">value</a>&amp; jsonv::value::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classjsonv_1_1value.html">value</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move-assigns <code>source</code> to this, leaving <em>source</em> as a null value. </p>
<p>Unlike a copy, this will never throw. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a300b3a8329971c996c116513055cd72d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#acd0703012bd724b356c177b7bc3d761d">JSONV_PUBLIC</a> <a class="el" href="classjsonv_1_1value.html">value</a> array </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create an empty array value. </p>

</div>
</div>
<a class="anchor" id="a8d361da4d3ed314d2a56a24c723190d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="config_8hpp.html#acd0703012bd724b356c177b7bc3d761d">JSONV_PUBLIC</a> <a class="el" href="classjsonv_1_1value.html">value</a> object </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create an empty object. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>jsonv/<a class="el" href="value_8hpp_source.html">value.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>jsonv</b></li><li class="navelem"><a class="el" href="classjsonv_1_1value.html">value</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.7 </li>
  </ul>
</div>
</body>
</html>
